package com.clive.ttweb.service;

import com.clive.ttweb.bean.Dishes;
import com.clive.ttweb.vo.DishesVo;

import javax.validation.Valid;

public interface DishesService {
    /**
     * 添加菜品 菜品名字，图片不能为空，价格在1-500之间
     * @param dishes 需要添加的菜品对象
     * @return
     */
    int addDishes(Dishes dishes);
    /**
     * 分页查询菜品信息
     * @param currentPage 当前页
     * @param limit 每页显示条数
     * @param dishes 条件对象
     * @return 当前页的菜品集合对象 和总记录条数
     */
    DishesVo queryDish(Integer currentPage, Integer limit,Dishes dishes);
    /**
     * 根据菜品id 修改菜品状态
     * @param id 菜品id
     * @return 大于0表示成功，小于等于0表示失败
     */
    int deleteDishById(Integer id);
    /**
     * 根据菜品id查询菜品信息和菜品所属分类
     * @param id 菜品id
     * @return 菜品对象和他所包含的菜品分类信息
     */
    Dishes findDishOne(Integer id);

    /**
     * 根据菜品id 修改菜品信息以及菜品分类信息
     * @param dishes 菜品对象
     * @return 大于0表示成功，小于等于0表示失败
     */
    int updateDish(Dishes dishes);
}
